// The following ifdef block is the standard way of creating macros which make exporting
// from a DLL simpler. All files within this DLL are compiled with the CGALAPPLICATION_EXPORTS
// symbol defined on the command line. This symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see
// CGALAPPLICATION_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.
#pragma once
#ifdef CGALAPPLICATION_EXPORTS
#define CGALAPPLICATION_API __declspec(dllexport)
#else
#define CGALAPPLICATION_API __declspec(dllimport)
#endif

//#include <CGAL/Simple_cartesian.h>
//#include <CGAL/Surface_mesh.h>
//#include <string>
//
//// This class is exported from the dll
//class CGALAPPLICATION_API MeshDensifier {
//public:
//    typedef CGAL::Simple_cartesian<double>    Kernel;
//    typedef Kernel::Point_3                   Point;
//    typedef CGAL::Surface_mesh<Point>         SurfaceMesh;
//
//    MeshDensifier();
//
//    bool load_stl(const std::string& filename);
//    void densify(double target_edge_length, int iterations = 1);
//    bool save_off(const std::string& filename);
//    bool save_stl(const std::string& filename);
//
//private:
//    SurfaceMesh mesh;
//};



